// src.api.js

// 模块依赖
var express = require('express');
var router = express.Router();
var jsonUtil = require('./helper/JsonUtil');
var log = require('log4js').getLogger("api");
var controllers = require('./controllers/index');

// api
router.post('/', function(req, res, next) {
    controllers.activitySave(req, res, function(err, result){
        if(err){
            log.debug(err);
        }
        jsonUtil.jsonWrite(res, result);
    });
});

// api
router.get('/', function(req, res, next) {
    controllers.activityQuery(req, res, function(err, result){
        if(err){
            log.debug(err);
        }
        jsonUtil.jsonWrite(res, result);
    });


    // res.end("{}");
    // if(req.query.id==1){
    //     log.debug("1");
    // }
    // if(req.query.id==2){
    //     log.info("2");
    // }
    // if(req.query.id==3){
    //     log.error("3");
    // }
    // var params = urllib.parse(req.url, true);
    // log.info(params);
    // var data = {};
    // if (req.query && req.query.callback) {
    //     var str =  req.query.callback + '(' + JSON.stringify(data) + ')';//jsonp
    //     res.end(str);
    // } else {
    //     res.end(JSON.stringify(data));//普通的json
    // }
});


function outputData(data) {

}

function API(options){
    this.options = options;
}
API.prototype.validatorFilter = function(params, callback){
    if(typeof params == 'json'){

    }
    if(typeof params == 'array'){
        var p;
        for(var i=0; i<params.length; i++){
            p = params[i];
        }
    }
    if(typeof callback == 'function'){
        callback.call(this);
    }
}
API.prototype.outputData = function(data){
    if (params.query && params.query.callback) {
        var str =  params.query.callback + '(' + JSON.stringify(data) + ')';//jsonp
        res.end(str);
    } else {
        res.end(JSON.stringify(data));//普通的json
    }
}

module.exports = router;


